var getCalendario = null;
var xmlCalendario = null;
var tareas = null;
var root = null;
var iterator = null;
var CualMes=0;

function verEvento(valor){
	document.location.href="evento?accion=verEvento&idEvento="+valor;
}
function CrearCalendario(QueMes,citas){
	CualMes=QueMes;
	tareas = citas;
	setCal(CualMes);
}

function bisiesto(Anio) {
	if (Anio % 4 == 0)
		return true;
	return false;
}

function diasPorMes(mes, Anio) {
var meses = new Array(12);
meses[1] = 31; // Enero
meses[2] = (((Anio % 4 == 0) && (Anio % 100 != 0)) || (Anio % 400 == 0)) ? 29 : 28;
meses[3] = 31; // Marzo
meses[4] = 30; // Abril
meses[5] = 31; // Mayo
meses[6] = 30; // Junio
meses[7] = 31; // Julio
meses[8] = 31; // Agosto
meses[9] = 30; // Septiembre
meses[10] = 31; // Octubre
meses[11] = 30; // Noviembre
meses[12] = 31; // Diciembre
return meses[mes];
}

function getNombreDelMes(mes) {
var meses = new Array(12);
meses[1] = "Enero";
meses[2] = "Febrero";
meses[3] = "Marzo";
meses[4] = "Abril";
meses[5] = "Mayo";
meses[6] = "Junio";
meses[7] = "Julio";
meses[8] = "Agosto";
meses[9] = "Septiembre";
meses[10] = "Octubre";
meses[11] = "Noviembre";
meses[12] = "Diciembre";
return meses[mes];
}

function setCal(QueMes) {

	var now = new Date();
	var anio = now.getYear();
	if (anio < 1000) {anio+=1900;}
	var mes = now.getMonth()+QueMes;
	if (now.getMonth()+QueMes > 11) {mes-=12;anio++;}
	if (now.getMonth()+QueMes < 0) {mes+=12;anio--;}
	var fecha = now.getDate();
	var primerDia = new Date(anio, mes, 1);
	var primerDia2 = primerDia.getDay();
	primerDia = null;
	var dias = diasPorMes(mes+1, anio);
	drawCal(primerDia2 + 1, dias, fecha, mes+1, anio);
}

function drawCal(firstDay, lastDate, date, Mes, Anio) {

var now = new Date();
var codigo = "";
codigo += '<table class="tabla">';
codigo += '<tr><td class="encabezado" colspan="7">';
codigo += getNombreDelMes(Mes) + ' ' + Anio ;
codigo += '</td></tr>';

var diasSemana = new Array(7);
diasSemana[0] = "<acronym title=\"Domingo\">D</acronym>";
diasSemana[1] = "<acronym title=\"Lunes\">L</acronym>";
diasSemana[2] = "<acronym title=\"Martes\">M</acronym>";
diasSemana[3] = "<acronym title=\"Miercoles\">M</acronym>";
diasSemana[4] = "<acronym title=\"Jueves\">J</acronym>";
diasSemana[5] = "<acronym title=\"Viernes\">V</acronym>";
diasSemana[6] = "<acronym title=\"Sabado\">S</acronym>";

codigo += '<tr>';
for (var dayNum = 0; dayNum < 7; ++dayNum) {
codigo += '<td class="celdaDiaSemana">' + diasSemana[dayNum] + '</td>'; 
}
codigo += '</tr>';

var cDia = 1;
var curCell = 1;

for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
codigo += '<tr>';
for (var col = 1; col <= 7; ++col) {
if (cDia > lastDate)
break;
if (curCell < firstDay) {
codigo += '<td></td>';
curCell++;
} else {
var textoCelda = cDia;
var textoTd = '<td class="celda">';

for(i=0;i<tareas.length;i++){

	var fecha = tareas[i][2];
	if (fecha == cDia+ "/" + Mes + "/" + Anio){
		var idEvento = tareas[i][0];
		var idUsuarioCreador = tareas[i][1];
		var hora = tareas[i][3];
		var idCiudad = tareas[i][4];
		var direccion = tareas[i][5];
		var descripcion = tareas[i][6];
		var votos = tareas[i][7];
		textoCelda = '<a href="#" class="diacita" onclick="verEvento(\''+idEvento+'\');" title="'+descripcion+'">' + cDia + '</a>';
		textoTd = '<td class="celdacita">';
	}
}



if (cDia == date && Mes == now.getMonth()+1) {
textoTd = '<td class="hoy">';
}

codigo += textoTd + textoCelda + '</td>';
cDia++;
}
}
codigo += '</tr>';
}

codigo += '</table>';
document.getElementById("boxcalendario").innerHTML=codigo;
}